type bool=true|false;
type zero='zero'|0|'0'|null|undefined;
type union=string|number;
type cross=string&number;
type Tree<T,U>={
    left:T,
    right:U
}
